package com.tql.mall.cart.service;

import com.tql.mall.model.cart.CartInfo;

import java.util.List;

/**
 * @Author: tyk
 * @Date: 2023/5/25 19:48
 * @Description:
 */
public interface CartService {


    /**
     * 添加到购物车
     */
    void addToCart(Long skuId, Integer skuNum, String userId);

    /**
     * 查询购物车
     */
    List<CartInfo> cartList(String userId, String userTempId);

    /**
     * 更新选中状态
     */
    void checkCart(String userId, Long skuId, Integer isChecked);

    /**
     * 删除购物车
     */
    void deleteCart(String userId, Long skuId);

    /**
     * 删除所选中的商品
     */
    void deleteChecked(String userId);

    /**
     * 获取选中的商品列表
     */
    List<CartInfo> getCartCheckedList(String userId);

}
